package cn.tedu.springdemo.day07;


import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

/**
 * 工厂模式
 * 第二种：实例工厂
 * 要求
 * 1.不需要私有化构造器
 * 2.不需要静态方法
 */
@Component  //xml:<bean id="netConInstanceFactory"class="..."method-factory="detInstance"
public class NetConInstanceFactory {
    //工厂方法：必须有返回值----对象：复getInstance杂的过交给工厂方法
    //从工厂模式那具体的bean文件---需要方法上指定@Bean("nc")
    @Bean("nc")
    public NetConnection getInstance (){
        NetConnection nc=new NetConnection();
        nc.load();nc.ping();nc.conn();
        return nc;
    }
}
